/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is Forte for Java, Community Edition. The Initial
* Developer of the Original Code is Sun Microsystems, Inc. Portions
* Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.beaninfo;
import java.beans.*;
import org.openide.src.*;
import org.openide.explorer.propertysheet.editors.*;
/**
* Bean info containing common information for all MemberElements (e.g. Fields, Methods,...)
*
* @author Petr Hamernik
*/
public class MemberElementBeanInfo extends SimpleBeanInfo implements ElementProperties {
private static PropertyDescriptor[] properties = new PropertyDescriptor[6];
static {
try {
properties = new PropertyDescriptor[] {
new PropertyDescriptor(PROP_NAME, MemberElement.class, "getName", "setName"), // NOI18N
new PropertyDescriptor(PROP_MODIFIERS, MemberElement.class, "getModifiers", "setModifiers") // NOI18N
};
properties[1].setPropertyEditorClass(ModifierEditor.class);
}
catch( IntrospectionException e) {
}
}
/**
* Gets the beans <code>PropertyDescriptor</code>s.
*
* @return An array of PropertyDescriptors describing the editable
* properties supported by this bean. May return null if the
* information should be obtained by automatic analysis.
*/
public PropertyDescriptor[] getPropertyDescriptors() {
return properties;
}
/**
* A bean may have a "default" property that is the property that will
* mostly commonly be initially chosen for update by human's who are
* customizing the bean.
* @return Index of default property in the PropertyDescriptor array
* returned by getPropertyDescriptors.
* <P> Returns -1 if there is no default property.
*/
public int getDefaultPropertyIndex() {
return 0;
}
}
/*
* Log
* 2 Gandalf 1.1 1/13/00 Jaroslav Tulach I18N
* 1 Gandalf 1.0 11/25/99 Petr Hamernik
* $
*/